// 导入vuepress-theme-hope主题
import { hopeTheme } from "vuepress-theme-hope";
// 导入navbar和sidebar配置
import navbar from "./navbar.js";
import sidebar from "./sidebar.js";

// 导出hopeTheme配置
export default hopeTheme({
  // 站点主机名
  hostname: "http://www.azil.cn",

  // 作者信息
  author: {
    name: "Azil", // 作者名
    url: "http://www.azil.cn", // 作者主页
  },

  // 图标资源
  iconAssets: "iconify",
  // 禁用面包屑导航
  breadcrumb: false,

  // Logo配置
  logo: "/azil-orange.png", // 亮色Logo
  logoDark: "/azil-white.png", // 暗色Logo

  // 仓库地址
  repo: "https://gitee.com/azil",
  // 导航栏自动隐藏设置
  navbarAutoHide: "mobile",

  // 文档目录
  docsDir: "src",

  // 导航栏配置
  navbar,
  // 侧边栏配置
  sidebar,

  // 禁用纯净模式
  pure: false,

  // 页脚配置
  copyright: 'Copyright ©2023-2024 Azil', // 版权信息
  footer: '<img src="/image/security.png" /> 湘ICP备2024072861号', // 页脚内容
  displayFooter: true, // 显示页脚

  // 深色模式设置
  darkmode: "toggle",

  // 加密配置（注释掉的配置项表示未使用）
  encrypt: {
    config: {
      // "/demo/encrypt.html": ["12345687@"],
    },
  },

  // 禁用编辑链接
  editLink: false,

  // 插件配置
  plugins: {
    // 博客插件配置
    blog: true,
    // 注释掉的评论插件配置表示未使用
    // comment: {...},
    prismjs: false, // 禁用Prism.js高亮
    searchPro: true, // 启用搜索增强插件
    copyCode: { // 复制代码插件配置
      showInMobile: true // 在移动端显示复制按钮
    },

    components: { // 组件插件配置
      components: ["Badge", "VPCard"], // 注册Badge和VPCard组件
    },

    // mdEnhance插件配置，用于增强Markdown功能
    mdEnhance: {
      align: true, // 启用对齐功能
      attrs: true, // 启用属性功能
      codetabs: true, // 启用代码块选项卡功能
      component: true, // 启用组件功能
      demo: true, // 启用示例功能
      figure: true, // 启用图例功能
      imgLazyload: true, // 启用图片懒加载功能
      imgSize: true, // 启用图片尺寸功能
      include: true, // 启用包含功能
      mark: true, // 启用标记功能
      stylize: [ // 样式化配置
        {
          matcher: "Recommended", // 匹配推荐样式
          replacer: ({ tag }) => { // 替换函数
            if (tag === "em") // 如果是em标签
              return { // 返回替换后的内容
                tag: "Badge", // 标签改为Badge
                attrs: { type: "tip" }, // 添加类型属性
                content: "Recommended", // 内容为推荐
              };
          },
        },
      ],
      sub: true, // 启用下标功能
      sup: true, // 启用上标功能
      tabs: true, // 启用选项卡功能
      tasklist: true, // 启用任务列表功能
      vPre: true, // 启用v-pre功能

      // 注释掉的图表、数学公式、流程图等功能配置表示未使用

      // revealJs插件配置，用于演示文稿效果
      revealJs: {
        plugins: ["highlight", "math", "search", "notes", "zoom"],
      },

      // vuePlayground插件配置，用于Vue代码在线运行
      vuePlayground: true,

      // sandpack插件配置，用于代码沙盒环境
      sandpack: true,
    },

    // 注释掉的PWA插件配置表示未使用
    // pwa: {...},
  },
});